

package frsf.cidisi.exercise.tp1.search;

import java.util.Vector;

import frsf.cidisi.faia.agent.search.GoalTest;
import frsf.cidisi.faia.state.AgentState;


public class SalirLaberinto extends GoalTest {

    @Override
    public boolean isGoalState (AgentState agentState) {
    	EstadoExplorador agState= (EstadoExplorador) agentState;
    	// TODO: Complete Method hecho
    	Salida salida=estoyEnSalida(agState);
        if (salida!=null && (salida.isAbierto() || (agState.gettieneLlave())))
            return true;
        else
        	return false;
	}


	private Salida estoyEnSalida(EstadoExplorador agState){
		int i;
		Vector<Salida> salidas=agState.getSalidasLab();
		for(i=0;i<salidas.size();i++){
			if(agState.getposicion().comparar(salidas.get(i)))
				return salidas.get(i);
		}
		return null;
			
			
		
	}		


}